package com.changhongit.utils;

import com.tencentcloudapi.wemeet.common.RequestSender;
import com.tencentcloudapi.wemeet.common.profile.HttpProfile;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class RequestSenderUtil {
    @Value("${wemeet.appid}")
    private String appid;
    @Value("${wemeet.sdkId}")
    private String sdkId;
    @Value("${wemeet.secretID}")
    private String secretId;
    @Value("${wemeet.secretKey}")
    private String secretKey;
    public RequestSender getProfile() {
        System.out.println("企业APPID："+appid);
        HttpProfile profile = new HttpProfile();
        // 腾讯会议分配给三方开发应用的 App ID。企业管理员可以登录 腾讯会议官网，单击右上角【用户中心】
        // 在左侧菜单栏中的【企业管理】>【高级】>【restApi】中进行查看。
        profile.setAppId(appid);
        // 用户子账号或开发的应用 ID，企业管理员可以登录 腾讯会议官网，单击右上角【用户中心】
        // 在左侧菜单栏中的【企业管理】>【高级】>【restApi】中进行查看（如存在 SdkId 则必须填写，早期申请 API 且未分配 SdkId 的客户可不填写）。
        profile.setSdkId(sdkId);
        // 请求域名
        profile.setHost("https://api.meeting.qq.com");
        // 申请的安全凭证密钥对中的 SecretId，传入请求header，对应X-TC-Key
        profile.setSecretId(secretId);
        // 申请的安全凭证密钥对中的 Secretkey，用户签名计算
        profile.setSecretKey(secretKey);
        // 是否开启请求日志，开启后会打印请求和返回的详细日志
        profile.setDebug(true);
        // 设置请求超时时间，单位s
        profile.setReadTimeout(3);
        // 设置获取连接超时时间，单位s
        profile.setConnTimeout(1);
        RequestSender sender = new RequestSender(profile);
        return sender;
    }
}
